package com.example.empleemanagesystem.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.Instant;

// 使用Lombok的注解
// 自动生成Getter、Setter、toString、equals、hashCode等方法
@Data
// 自动生成一个包含所有参数的构造函数
@AllArgsConstructor
// 自动生成一个无参构造函数
@NoArgsConstructor
// 标记这个类是一个JPA实体类，表明它会被映射到数据库中的一张表
@Entity
// 如果没有指定表名，默认使用类名作为表名，也可以通过@Table注解的name属性指定具体的表名
@Table
public class Role {
    // 主键字段
    @Id
    // 配置主键的生成策略为自增长
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    // 映射到数据库表中的对应列
    //角色名称
    @Column
    private String name;
    //角色修改时间
    @Column
    private Instant gmtModified;
    //角色创建时间
    @Column
    private Instant gmtCreate;
}
